/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.foxinline.entidades;

import java.io.Serializable;
import java.math.BigDecimal;
import javax.persistence.*;
import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.Digits;

/**
 *
 * @author roniere
 */
@Entity
public class Bci implements Serializable {

    @Id
    @SequenceGenerator(sequenceName = "seq_bci", name = "seq_bci", allocationSize = 1)
    @GeneratedValue(generator = "seq_bci", strategy = GenerationType.SEQUENCE)
    Integer id;
    String inscricao;
    String localizacaocartografica;
    String fatorlocalizacao;
    String posicao;
    String fachada;
    String correspondencia;
    Integer isentoiptu;
    String isentotsu;
    String bairro;
    String logradouro;
    String numero;
    @Column(scale = 2, precision = 10)
    @Digits(fraction = 2, integer = 10)
    BigDecimal testada_do_imovel;
    @Column(scale = 2, precision = 10)
    @Digits(fraction = 2, integer = 10)
    BigDecimal testada_servida_calcamento;
    @Column(scale = 2, precision = 10)
    @Digits(fraction = 2, integer = 10)
    BigDecimal testada_servida_iluminacao;
    @Column(scale = 2, precision = 10)
    @Digits(fraction = 2, integer = 10)
    BigDecimal testada_servida_limpeza;
    @Column(scale = 2, precision = 10)
    @Digits(fraction = 2, integer = 10)
    BigDecimal area_construida;
    @Column(scale = 2, precision = 10)
    @Digits(fraction = 2, integer = 10)
    BigDecimal area_do_terreno;
    @Column(scale = 2, precision = 10)
    @Digits(fraction = 2, integer = 10)
    BigDecimal area_da_unidade;
    String calcamento;
    String iluminacao_publica;
    String limpeza_publica;
    String coleta_de_lixo;
    String agua;
    String esgoto;
    String galeria_pluvial;
    Integer codigo_do_forro;
    Integer codigo_da_cobertura;
    Integer codigo_inst_sanitaria;
    Integer codigo_tipo_construcao;
    Integer codigo_da_estrutura;
    Integer cod_estado_conservacao;
    Integer cod_inst_eletrica;
    Integer codigo_da_ocupacao;
    Integer codigo_do_patrimonio;
    Integer codigo_da_topografia;
    Integer codigo_situacao_terreno;
    Integer codigo_da_pedologia;
    Integer codigo_da_utilizacao;
    Integer cod_revestimento;
    Integer codigo_caracterizacao;
    Integer codigo_do_piso;
    Integer codigo_da_limitacao;
    Integer tipoinsencao;
    //NOME CONTRIBUINTE;
    String nome;
    //ENDERECO CONTRIBUINTE
    String logradouroContribuinte;
    String numeroContribuinte;
    String bairroContribuinte;
    String cidadeContribuinte;
    String ufContribuinte;
    String cepContribuinte;
    @OneToOne(cascade = CascadeType.ALL)
    private Iptu iptuAntigo;
    @OneToOne(cascade = CascadeType.ALL)
    private Iptu iptu;
    @OneToOne(cascade = CascadeType.ALL)
    private Iptu iptuSemCorrecao;

    public Iptu getIptu() {
        return iptu;
    }

    public Iptu getIptuAntigo() {
        return iptuAntigo;
    }

    public void setIptuAntigo(Iptu iptuAntigo) {
        this.iptuAntigo = iptuAntigo;
    }
    
    

    public Integer getCodigo_da_estrutura() {
        return codigo_da_estrutura;
    }

    public void setCodigo_da_estrutura(Integer codigo_da_estrutura) {
        this.codigo_da_estrutura = codigo_da_estrutura;
    }

    public void setIptu(Iptu iptu) {
        this.iptu = iptu;
    }

    public Iptu getIptuSemCorrecao() {
        return iptuSemCorrecao;
    }

    public void setIptuSemCorrecao(Iptu iptuSemCorrecao) {
        this.iptuSemCorrecao = iptuSemCorrecao;
    }

    public Integer getTipoinsencao() {
        return tipoinsencao;
    }

    public void setTipoinsencao(Integer tipoinsencao) {
        this.tipoinsencao = tipoinsencao;
    }

    public String getAgua() {
        return agua;
    }

    public void setAgua(String agua) {
        this.agua = agua;
    }

    public BigDecimal getArea_construida() {
        return area_construida;
    }

    public void setArea_construida(BigDecimal area_construida) {
        this.area_construida = area_construida;
    }

    public BigDecimal getArea_da_unidade() {
        return area_da_unidade;
    }

    public void setArea_da_unidade(BigDecimal area_da_unidade) {
        this.area_da_unidade = area_da_unidade;
    }

    public BigDecimal getArea_do_terreno() {
        return area_do_terreno;
    }

    public void setArea_do_terreno(BigDecimal area_do_terreno) {
        this.area_do_terreno = area_do_terreno;
    }

    public String getBairro() {
        return bairro;
    }

    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    public String getCalcamento() {
        return calcamento;
    }

    public void setCalcamento(String calcamento) {
        this.calcamento = calcamento;
    }

    public Integer getCod_estado_conservacao() {
        return cod_estado_conservacao;
    }

    public void setCod_estado_conservacao(Integer cod_estado_conservacao) {
        this.cod_estado_conservacao = cod_estado_conservacao;
    }

    public Integer getCod_inst_eletrica() {
        return cod_inst_eletrica;
    }

    public void setCod_inst_eletrica(Integer cod_inst_eletrica) {
        this.cod_inst_eletrica = cod_inst_eletrica;
    }

    public Integer getCod_revestimento() {
        return cod_revestimento;
    }

    public void setCod_revestimento(Integer cod_revestimento) {
        this.cod_revestimento = cod_revestimento;
    }

    public Integer getCodigo_caracterizacao() {
        return codigo_caracterizacao;
    }

    public void setCodigo_caracterizacao(Integer codigo_caracterizacao) {
        this.codigo_caracterizacao = codigo_caracterizacao;
    }

    public Integer getCodigo_da_cobertura() {
        return codigo_da_cobertura;
    }

    public void setCodigo_da_cobertura(Integer codigo_da_cobertura) {
        this.codigo_da_cobertura = codigo_da_cobertura;
    }

    public Integer getCodigo_da_limitacao() {
        return codigo_da_limitacao;
    }

    public void setCodigo_da_limitacao(Integer codigo_da_limitacao) {
        this.codigo_da_limitacao = codigo_da_limitacao;
    }

    public Integer getCodigo_da_ocupacao() {
        return codigo_da_ocupacao;
    }

    public void setCodigo_da_ocupacao(Integer codigo_da_ocupacao) {
        this.codigo_da_ocupacao = codigo_da_ocupacao;
    }

    public Integer getCodigo_da_pedologia() {
        return codigo_da_pedologia;
    }
    
    

    public void setCodigo_da_pedologia(Integer codigo_da_pedologia) {
        this.codigo_da_pedologia = codigo_da_pedologia;
    }

    public Integer getCodigo_da_topografia() {
        return codigo_da_topografia;
    }

    public void setCodigo_da_topografia(Integer codigo_da_topografia) {
        this.codigo_da_topografia = codigo_da_topografia;
    }

    public Integer getCodigo_da_utilizacao() {
        return codigo_da_utilizacao;
    }

    public void setCodigo_da_utilizacao(Integer codigo_da_utilizacao) {
        this.codigo_da_utilizacao = codigo_da_utilizacao;
    }

    public Integer getCodigo_do_forro() {
        return codigo_do_forro;
    }

    public void setCodigo_do_forro(Integer codigo_do_forro) {
        this.codigo_do_forro = codigo_do_forro;
    }

    public Integer getCodigo_do_patrimonio() {
        return codigo_do_patrimonio;
    }

    public void setCodigo_do_patrimonio(Integer codigo_do_patrimonio) {
        this.codigo_do_patrimonio = codigo_do_patrimonio;
    }

    public Integer getCodigo_do_piso() {
        return codigo_do_piso;
    }

    public void setCodigo_do_piso(Integer codigo_do_piso) {
        this.codigo_do_piso = codigo_do_piso;
    }

    public Integer getCodigo_inst_sanitaria() {
        return codigo_inst_sanitaria;
    }

    public void setCodigo_inst_sanitaria(Integer codigo_inst_sanitaria) {
        this.codigo_inst_sanitaria = codigo_inst_sanitaria;
    }

    public Integer getCodigo_situacao_terreno() {
        return codigo_situacao_terreno;
    }

    public void setCodigo_situacao_terreno(Integer codigo_situacao_terreno) {
        this.codigo_situacao_terreno = codigo_situacao_terreno;
    }

    public Integer getCodigo_tipo_construcao() {
        return codigo_tipo_construcao;
    }

    public void setCodigo_tipo_construcao(Integer codigo_tipo_construcao) {
        this.codigo_tipo_construcao = codigo_tipo_construcao;
    }

    public String getColeta_de_lixo() {
        return coleta_de_lixo;
    }

    public void setColeta_de_lixo(String coleta_de_lixo) {
        this.coleta_de_lixo = coleta_de_lixo;
    }

    public String getEsgoto() {
        return esgoto;
    }

    public void setEsgoto(String esgoto) {
        this.esgoto = esgoto;
    }

    public String getGaleria_pluvial() {
        return galeria_pluvial;
    }

    public void setGaleria_pluvial(String galeria_pluvial) {
        this.galeria_pluvial = galeria_pluvial;
    }

    public String getIluminacao_publica() {
        return iluminacao_publica;
    }

    public void setIluminacao_publica(String iluminacao_publica) {
        this.iluminacao_publica = iluminacao_publica;
    }

    public String getInscricao() {
        return inscricao;
    }

    public void setInscricao(String inscricao) {
        this.inscricao = inscricao;
    }

    public String getLimpeza_publica() {
        return limpeza_publica;
    }

    public void setLimpeza_publica(String limpeza_publica) {
        this.limpeza_publica = limpeza_publica;
    }

    public String getLogradouro() {
        return logradouro;
    }

    public void setLogradouro(String logradouro) {
        this.logradouro = logradouro;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public BigDecimal getTestada_do_imovel() {
        return testada_do_imovel;
    }

    public void setTestada_do_imovel(BigDecimal testada_do_imovel) {
        this.testada_do_imovel = testada_do_imovel;
    }

    public BigDecimal getTestada_servida_calcamento() {
        return testada_servida_calcamento;
    }

    public void setTestada_servida_calcamento(BigDecimal testada_servida_calcamento) {
        this.testada_servida_calcamento = testada_servida_calcamento;
    }

    public BigDecimal getTestada_servida_iluminacao() {
        return testada_servida_iluminacao;
    }

    public void setTestada_servida_iluminacao(BigDecimal testada_servida_iluminacao) {
        this.testada_servida_iluminacao = testada_servida_iluminacao;
    }

    public BigDecimal getTestada_servida_limpeza() {
        return testada_servida_limpeza;
    }

    public void setTestada_servida_limpeza(BigDecimal testada_servida_limpeza) {
        this.testada_servida_limpeza = testada_servida_limpeza;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getFatorlocalizacao() {
        return fatorlocalizacao;
    }

    public void setFatorlocalizacao(String fatorlocalizacao) {
        this.fatorlocalizacao = fatorlocalizacao;
    }

    public String getLocalizacaocartografica() {
        return localizacaocartografica;
    }

    public void setLocalizacaocartografica(String localizacaocartografica) {
        this.localizacaocartografica = localizacaocartografica;
    }

    public String getCorrespondencia() {
        return correspondencia;
    }

    public void setCorrespondencia(String correspondencia) {
        this.correspondencia = correspondencia;
    }

    public Integer getIsentoiptu() {
        return isentoiptu;
    }

    public void setIsentoiptu(Integer isentoiptu) {
        this.isentoiptu = isentoiptu;
    }

    public String getIsentotsu() {
        return isentotsu;
    }

    public void setIsentotsu(String isentotsu) {
        this.isentotsu = isentotsu;
    }

    public String getBairroContribuinte() {
        return bairroContribuinte;
    }

    public void setBairroContribuinte(String bairroContribuinte) {
        this.bairroContribuinte = bairroContribuinte;
    }

    public String getCepContribuinte() {
        return cepContribuinte;
    }

    public void setCepContribuinte(String cepContribuinte) {
        this.cepContribuinte = cepContribuinte;
    }

    public String getCidadeContribuinte() {
        return cidadeContribuinte;
    }

    public void setCidadeContribuinte(String cidadeContribuinte) {
        this.cidadeContribuinte = cidadeContribuinte;
    }

    public String getFachada() {
        return fachada;
    }

    public void setFachada(String fachada) {
        this.fachada = fachada;
    }

    public String getLogradouroContribuinte() {
        return logradouroContribuinte;
    }

    public void setLogradouroContribuinte(String logradouroContribuinte) {
        this.logradouroContribuinte = logradouroContribuinte;
    }

    public String getNumeroContribuinte() {
        return numeroContribuinte;
    }

    public void setNumeroContribuinte(String numeroContribuinte) {
        this.numeroContribuinte = numeroContribuinte;
    }

    public String getPosicao() {
        return posicao;
    }

    public void setPosicao(String posicao) {
        this.posicao = posicao;
    }

    public String getUfContribuinte() {
        return ufContribuinte;
    }

    public void setUfContribuinte(String ufContribuinte) {
        this.ufContribuinte = ufContribuinte;
    }
}
